using Admin.NET.Core;

namespace Admin.NET.Application.Service.Electricity.Dto;

public class ElectricMeteInput : BasePageInput
{
	/// <summary>
	/// 表号/imei/序列号
	/// </summary>
	public string Sn { get; set; }

	/// <summary>
	/// 名称
	/// </summary>
	public string Name { get; set; }

	/// <summary>
	/// 信号状态：0离线，1在线
	/// </summary>
	public int? SignalStatus { get; set; }

	/// <summary>
	/// 电闸状态/通电状态，0断电，1通电
	/// </summary>
	public int? GateStatus { get; set; }

	/// <summary>
	/// 下发状态，0未下发，1下发中，2下发成功，3下发失败
	/// </summary>
	public int? IssuedStatus { get; set; }

	public long? BuildingId { get; set; }

	public long? RoomId { get; set; }

	public int? ProtocolType { get; set; }

	public long? PriceRuleId { get; set; }

	public bool? IsPublicMeter { get; set; }

	public bool? IsElectricityProtection { get; set; }

	public bool? OwnerControl { get; set; }

	public int? IsSubsidy { get; set; }

	/// <summary>
	/// 是否余额不足欠费 0是余额不足 1是欠费
	/// </summary>
	public int? IsArrears { get; set; }

	public long? LabelId { get; set; }
}
